home *** CD-ROM | disk | FTP | other *** search
Java Source | 1997-08-05 | 1.1 KB | 68 lines |
-
- package Pdapilot;
-
- public class Char4 {
- private int value;
- private byte[] b;
-
- public Char4(int id) {
- this.set(id);
- }
-
- public Char4(String id) {
- this.set(id);
- }
-
- public Char4(byte[] b) throws java.lang.CloneNotSupportedException {
- this.set(b);
- }
-
- public Char4() {
- this.set(0);
- }
-
- public void set(int id) {
- value = id;
- b = new byte[4];
- b[3] = (byte)(id & 0xff); id >>= 8;
- b[2] = (byte)(id & 0xff); id >>= 8;
- b[1] = (byte)(id & 0xff); id >>= 8;
- b[0] = (byte)(id & 0xff); id >>= 8;
- }
-
- public void set(String id) {
- byte[] by = new byte[4];
- id.getBytes(0, 4, by, 0);
- try {
- this.set(by);
- } catch(java.lang.CloneNotSupportedException e) {
- /* Don't be silly! */
- }
- }
-
- public void set(byte[] b) throws java.lang.CloneNotSupportedException{
- this.b = (byte[])b.clone();
- value = (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | b[3];
- }
-
- public int getInt() {
- return value;
- }
-
- public byte[] getBytes() {
- return b;
- }
-
- public String getString() {
- return new String(b, 0);
- }
-
- public boolean equals(Char4 other) {
- return (value == other.value);
- }
-
- public String toString() {
- return Util.prettyPrint(b);
- }
- }
-